OpenStack Mitaka : Add Compute Nodes
2016/05/21 |
Add Compute Nodes to run more instances.
|
|
[1] |
Install KVM Hypervisor first which needs on Compute Node.
It's unnecessarry to set Bridge networking on the section [3] of the link. |
[2] | Install Nova-Compute and so on. |
root@node01:~# apt-get -y install nova-api-metadata nova-compute-kvm nova-novncproxy python-novaclient
|
[3] | Configure Nova. |
root@node01:~# mv /etc/nova/nova.conf /etc/nova/nova.conf.org
root@node01:~#
vi /etc/nova/nova.conf # create new [DEFAULT] # own IP address my_ip = 10.0.0.51 state_path = /var/lib/nova enabled_apis = osapi_compute,metadata osapi_compute_listen = 0.0.0.0 osapi_compute_listen_port = 8774 rootwrap_config = /etc/nova/rootwrap.conf api_paste_config = /etc/nova/api-paste.ini auth_strategy = keystone log_dir = /var/log/nova rpc_backend = rabbit # enable VNC [vnc] enabled = True vncserver_listen = 0.0.0.0 vncserver_proxyclient_address = $my_ip novncproxy_base_url = http://10.0.0.30:6080/vnc_auto.html # specify Glance server [glance] api_servers = http://10.0.0.30:9292
[oslo_concurrency]
lock_path = /var/lib/nova/tmp # specify RabbitMQ server [oslo_messaging_rabbit] rabbit_host = 10.0.0.30 rabbit_port = 5672 rabbit_userid = openstack rabbit_password = password # specify Keystone auth info [keystone_authtoken] auth_uri = http://10.0.0.30:5000 auth_url = http://10.0.0.30:35357 memcached_servers = 10.0.0.30:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = nova password = servicepassword chmod 640 /etc/nova/nova.conf root@node01:~# chgrp nova /etc/nova/nova.conf |
[4] | Configure Networking. The follows is for the case you use legacy nova-network function. But if you use Neutron Networking function, Refer to here to configure it. Anyway, legacy nova-network function is officially not recommended. |
root@node01:~# apt-get -y install nova-network
root@node01:~#
echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf root@node01:~# sysctl -p net.ipv4.ip_forward = 1
root@node01:~#
vi /etc/nova/nova.conf # add follows in [DEFAULT] section use_neutron = False dhcpbridge_flagfile = /etc/nova/nova.conf dhcpbridge = /usr/bin/nova-dhcpbridge force_dhcp_release = True libvirt_use_virtio_for_bridges = True libvirt_vif_driver = nova.virt.libvirt.vif.LibvirtGenericVIFDriver linuxnet_interface_driver = nova.network.linux_net.LinuxBridgeInterfaceDriver firewall_driver = nova.virt.libvirt.firewall.IptablesFirewallDriver network_manager = nova.network.manager.FlatDHCPManager network_size = 254 allow_same_net_traffic = False multi_host = True send_arp_for_ha = True share_dhcp_address = True force_dhcp_release = True # specify nic for public public_interface = eth0 # specify any name for bridge flat_network_bridge = br100 # specify nic for flat DHCP bridge flat_interface = dummy0 modprobe dummy root@node01:~# echo "alias dummy0 dummy" > /etc/modprobe.d/dummy.conf
root@node01:~#
vi /etc/network/interfaces # add to the end auto dummy0 iface dummy0 inet manual ifup dummy0
|
[5] | Start Nova Service. If you don't use legacy nova-network, exclude the word "network" below. |
root@node01:~# for service in api-metadata compute network; do
systemctl restart nova-$service done |
[6] | Verify status on Control Node like follows. If all State is 'up', it's no ploblem. |
root@dlp ~(keystone)# nova service-list +----+------------------+------------------+----------+---------+-------+----------------------------+-----------------+ | Id | Binary | Host | Zone | Status | State | Updated_at | Disabled Reason | +----+------------------+------------------+----------+---------+-------+----------------------------+-----------------+ | 5 | nova-conductor | dlp.srv.world | internal | enabled | up | 2016-05-22T07:47:06.000000 | - | | 6 | nova-scheduler | dlp.srv.world | internal | enabled | up | 2016-05-22T07:47:05.000000 | - | | 7 | nova-cert | dlp.srv.world | internal | enabled | up | 2016-05-22T07:47:06.000000 | - | | 8 | nova-consoleauth | dlp.srv.world | internal | enabled | up | 2016-05-22T07:47:05.000000 | - | | 9 | nova-compute | node01.srv.world | nova | enabled | up | 2016-05-22T07:47:03.000000 | - | | 10 | nova-network | node01.srv.world | internal | enabled | up | 2016-05-22T07:47:02.000000 | - | +----+------------------+------------------+----------+---------+-------+----------------------------+-----------------+ |